package cn.iocoder.yudao.module.ai.controller.admin.operationscene.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 运营中心-场景监控 Response VO")
@Data
@ExcelIgnoreUnannotated
public class OperationSceneRespVO {

    @Schema(description = "自增编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "8204")
    @ExcelProperty("自增编号")
    private Long id;

    @Schema(description = "原始消息编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "7179")
    @ExcelProperty("原始消息编号")
    private Long fromMessageId;

    @Schema(description = "在原始消息的消息索引号，从0开始")
    @ExcelProperty("在原始消息的消息索引号，从0开始")
    private Integer fromMessageIndex;

    @Schema(description = "企业编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "10001")
    @ExcelProperty("企业编号")
    private String companyId;

    @Schema(description = "企业名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "测试名称")
    @ExcelProperty("企业名称")
    private String companyName;

    @Schema(description = "场景id", requiredMode = Schema.RequiredMode.REQUIRED, example = "29448")
    @ExcelProperty("场景id")
    private String sceneId;

    @Schema(description = "感知设备名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
    @ExcelProperty("感知设备名称")
    private String equName;

    @Schema(description = "感知接入对象", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("感知接入对象")
    private String equType;

    @Schema(description = "视频类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @ExcelProperty("视频类型")
    private String videoType;

    @Schema(description = "视频地址", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("视频地址")
    private String videoPath;

    @Schema(description = "视频服务器", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("视频服务器")
    private String serverPath;

    @Schema(description = "延迟", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("延迟")
    private String latency;

    @Schema(description = "丢包率", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("丢包率")
    private String packetLossRate;

    @Schema(description = "延迟", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
    @ExcelProperty("延迟")
    private String modelName;

    @Schema(description = "延迟", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
    @ExcelProperty("延迟")
    private String gpuName;

    @Schema(description = "任务起始时间 yyyy-MM-dd ", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("任务起始时间 yyyy-MM-dd ")
    private String taskStartTime;

    @Schema(description = "任务结束时间 yyyy-MM-dd", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("任务结束时间 yyyy-MM-dd")
    private String taskEndTime;

    @Schema(description = "执行开始时间 hh:mm:ss", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("执行开始时间 hh:mm:ss")
    private String executionStartTime;

    @Schema(description = "执行结束时间 hh:mm:ss", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("执行结束时间 hh:mm:ss")
    private String executionEndTime;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @Schema(description = "供应商id", example = "22752")
    @ExcelProperty("供应商id")
    private Long suplierId;
    /**
     * 行业编号
     */
    private String industryAffiliation ;
    /**
     * 行业名称
     */
    private String industryAffiliationName ;
    /**
     * 场景分类
     */
    private String sceneClassification ;
    /**
     * 场景分类名称
     */
    private String sceneClassificationName ;

}